package com.yonyou.gmmc.parts.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yonyou.gmmc.common.annotation.OracleDb;
import com.yonyou.gmmc.parts.dto.PartDto;
import com.yonyou.gmmc.parts.model.TmCarParts;
import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TmCarPartsMapper extends Mapper<TmCarParts> {
	
    /**
    * 单个纯正零部件详情查詢
    * @author zhangfm
    * @date 2017年4月21日
    * @return
    */
	public List<PartDto> queryPartDetails(@Param("partId") String partId);
	
    /**
    * 零部件列表查詢
    * @author zhangfm
    * @date 2017年4月21日
    * @return
    */
	public List<PartDto> queryPartList(Map<String, Object> queryMap);
	
    /**
    * 零部件按车系查詢
    * @author zhangfm
    * @date 2017年4月21日
    * @return
    */
	public List<PartDto> queryPartBySeries(@Param("carSeriesId") String carSeriesId);
	
	/**
	 * 品牌查询
	 * @author zhangfm
	 * @date 2017年5月19日
	 * @return
	 */
	public List<PartDto> queryBrand();
	
	/**
	 * 种类查询
	 * @author zhangfm
	 * @date 2017年5月19日
	 * @return
	 */
	public List<PartDto> queryType();
	
	/**
	 * 按零件名或零件号查询
	 * @author zhangfm
	 * @date 2017年5月19日
	 * @return
	 */
	public List<PartDto> partByName(@Param("partName") String partName);
	
	/**
	 * 按品牌和零件类型查找零部件
	 * @author zhangfm
	 * @date 2017年5月19日
	 * @return
	 */
	public List<PartDto> queryByIdType(@Param("brand") String brand,@Param("type") String type);
	
    /**
    * excel导入数据库
    * @author zhangfm
    * @date 2017年4月27日
    * @return
    */
	public void importExcel(@Param("list") List<PartDto> listDto);
	
}  